package org.boot.fast.listener;

/**
 * Excel 导出监听器
 * @author: 最爱芫荽
 * @email: 15733440205@163.com
 * cellExportProcess() 单元格数据处理，用于数据翻译
 * collExportErrorProcess() 默认实现，单元格数据错误处理
 */
public interface FastExcelExportListener {

    /**
     * 单元格数据处理 - 用于数据翻译
     * @param field  数据列名称
     * @param value 单元格数据
     * @return 处理后的单元格值
     */
    Object cellExportProcess(String field, Object value);

    /**
     * 单元格数据错误处理
     * @param field 数据列名称
     * @param value 单元格数据
     * @param rowNum 行号
     * @param columnNum 列号
     * @param throwable 错误信息
     */
    default void collExportErrorProcess(String field, Object value, Integer rowNum, Integer columnNum, Throwable throwable){
    }
}
